/*
 ============================================================================
 文件名 	: EasyBounceMainView.h
 描述		: mainview.
 ============================================================================
 */
#ifndef EASYBOUNCEMAINVIEW_H_
#define EASYBOUNCEMAINVIEW_H_

//引用
#include <aknview.h>

//常量定义
//mainview的UID
const TUid KMainViewId = {1};

//前向声明
class CEasyBounceMainContainer;

//类声明
class CEasyBounceMainView : public CAknView
	{
public:
	
	/**
	 * 两阶段构造函数.
	 */
	void ConstructL();

	/**
	 * CEasyBounceMainView.
	 * C++默认构造函数.
	 */
	CEasyBounceMainView();
	

	/**
	 * ~CEasyBounceMainView
	 * 虚析构函数
	 */
	~CEasyBounceMainView();

public:
	//基类方法
    
    /**
    * 返回view的Uid
    */
    TUid Id() const;

    /**
    * 处理“选项”菜单命令
    */
    void HandleCommandL(TInt aCommand);

    /**
    * 处理显示区域变化事件
    */
    void HandleClientRectChange();
    
public:
	//新增函数
	
	/**
	 * 通过菜单命令触发，创建一个新游戏
	 */
	void CmdNewGameL();
	
	/**
	 * 通过菜单命令触发，打开排行榜界面
	 */
	void CmdShowRankL();

private:

    /**
    * 激活视图
    */
    void DoActivateL(const TVwsViewId& aPrevViewId,TUid aCustomMessageId,
        const TDesC8& aCustomMessage);

    /**
    * 反激活视图
    */
    void DoDeactivate();

private:
	
	CEasyBounceMainContainer* iContainer;

	};

#endif /* EASYBOUNCEMAINVIEW_H_ */
//文件结束
